package cn.iocoder.yudao.module.mon.mappper;

import cn.iocoder.yudao.module.mon.controller.admin.mon.vo.AddDeviceReqVo;
import cn.iocoder.yudao.module.mon.controller.admin.mon.vo.GetDeviceInfoReqVo;
import cn.iocoder.yudao.module.mon.controller.admin.mon.vo.GetDeviceListReqVo;
import cn.iocoder.yudao.module.mon.vo.reponse.Ys7GetDeviceInfoResVo;
import cn.iocoder.yudao.module.mon.vo.request.Ys7AddDeviceReqVo;
import cn.iocoder.yudao.module.mon.vo.request.Ys7GetDeviceInfoReqVo;
import cn.iocoder.yudao.module.mon.vo.request.Ys7GetDeviceListReqVo;
import cn.iocoder.yudao.module.mon_platform.controller.admin.ys7deviceinfo.vo.Ys7DeviceInfoCreateReqVO;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers;
import org.springframework.stereotype.Component;

@Mapper
@Component
public interface ExtEntityMapper {

    ExtEntityMapper INSTANCE = Mappers.getMapper(ExtEntityMapper.class);

    /* 添加 设备信息 req转换  */
    Ys7AddDeviceReqVo toAddDeviceReqExt(AddDeviceReqVo entity);

    AddDeviceReqVo toAddDeviceReqEntity(Ys7AddDeviceReqVo entity);


    /* 查询设备信息 req转换  */
    Ys7GetDeviceInfoReqVo toGetDeviceInfoExtEntity(GetDeviceInfoReqVo entity);

    Ys7GetDeviceListReqVo toGetDeviceListExtEntity(GetDeviceListReqVo entity);

    /**
     * 第三方查询设备信息结果 转DB 实体
     * @param entity ext_res
     * @return db
     */
    Ys7DeviceInfoCreateReqVO toYs7DeviceInfoDbEntity(Ys7GetDeviceInfoResVo entity);

}
